#include "STMFCT.h" // Device header
#include "K210.h"

K210DataStruct K210;
bool K210_exist = false;
USART_TypeDef *K210_USARTx;

void K210_Init(USART_TypeDef *USARTx, uint32_t baud) // k210
{
    K210_USARTx = USARTx;
    UARTx_init(USARTx, baud);
    K210_exist = true;
}

bool K210_sendByte(const uint8_t byte)
{
    return UARTx_sendByte(K210_USARTx, byte);
}

bool K210_sendString(uint8_t *str)
{
    return UARTx_sendString(K210_USARTx, str);
}

bool K210_receiveString(uint8_t **str)
{
    return UARTx_receiveString(K210_USARTx, str);
}

bool K210_unZip(uint8_t *str)
{
    if (str[0] != 0xA1 || str[1] != 0xA2)
    {
        return false;
    }
    K210.leftnumber1 = str[2];
    K210.leftnumber2 = str[3];
}
